“ Meta - models and Tools for Evolution Towards Component Systems
ثبت نشده
چکیده
a) Summary of results This project was concerned with developing tools and models to support the transition towards component-based software development. Results achieved in this project can be grouped according to the themes of the original project proposal: • Towards a Component Meta Model First we consider results related to modeling, manipulating and reasoning about software systems in order to better understand them, i.e., in order to support reverse engineering. In order to understand and evolve a software system, appropriate models are needed. We have developed a meta-model for characterizing software entities called FAMIX and a software " repository " based on this meta-model, called MOOSE. This repository is effectively a platform for exploring software models, and forms the basis of several of the experimental tools developed in the course of this project. [DL01] describes a general methodology for program understanding based on this meta-model and platform. One of the key issues in program understanding is to extract useful information from large amounts of software data. Software metrics can be extremely effective in processing this data, and visualization of metrics helps one to quickly get an overview of the data. CodeCrawler is a generic metrics visualization tool developed within the scope of this project, and applied to large software systems. [ML02] describes a generic graph-based model on top of which metrics can be extracted and [LD02a] presents the metrics that have been applied in reverse engineering experiments in the context of CodeCrawler. Metrics-based visualization works best when applied to simple, direct metrics. In order to recognize and reason about relationships between software entities, however, other approaches are needed. SOUL is a declarative meta-programming language which has been integrated with MOOSE. SOUL has been reimplemented to improve the efficiency, and a library written in SOUL to do static reasoning of Smalltalk programs was refactored. SOUL is now used by around 20 people in 4 countries that use Declarative Meta Programming as the engine to drive research in software engineering regarding met-rics, aspect-oriented programming, framework documentation, evolution, and program understanding. [MMW01b] [MMW01a] present an overview of the work done. [WD01] describes how SOUL is used to reason about object-oriented software artifacts.
منابع مشابه
Introduction to Schramm-Loewner evolution and its application to critical systems
In this short review we look at recent advances in Schramm-Loewner Evolution (SLE) theory and its application to critical phenomena. The application of SLE goes beyond critical systems to other time dependent, scale invariant phenomena such as turbulence, sand-piles and watersheds. Through the use of SLE, the evolution of conformally invariant paths on the complex plane can be followed; hence a...
متن کاملMeasuring the Evolution of Automotive Software Models and Meta-Models to Support Faster Adoption of New Architectural Features
Background: The ever-increasing amount of software in cars today combined with high market competition demands fast adoption of new software solutions in car development projects. One challenge in enabling such a fast adoption is to develop the architecture and models of the automotive software systems in a structured and controlled way. Objective: The main objective of this thesis was to enabl...
متن کاملReverse Engineering a Large Component-Based Software Product
Most research done to date on software maintenance has been focused mainly on the evolution of legacy systems based on obsolete technologies. However, the use of more recent yet evolving technologies, like component-based techniques, also raise various issues about software comprehension and evolution. In particular, current industrial-strength component models like COM are based on many techni...
متن کاملMeasuring the Evolution of Meta-models - A Case Study of Modelica and UML Meta-models
The evolution of both general purpose and domain-specific meta-models and its impact on the existing models and modeling tools has been discussed extensively in the modeling research community. To assess the impact of domain-specific meta-model evolution on the modeling tools, a number of measures have been proposed by Durisic et al., NoC (Number of Changes) being the most prominent one. The pr...
متن کاملConstruction of Configuration Models
In this paper, a novel approach for creating configuration models is supplied by introducing a metaknowledge base that enables the construction of configuration models. The meta-knowledge base represents all knowledge bases that can be expressed with a given configuration language, in the case of this paper, with the Component Description Language CDL. The meta-knowledge base itself is again re...
متن کامل